// pages/personal/personal.js
import myAxios from '../../utils/myAxios'
import myAxion from '../../utils/myAxios'
Page({

    /**
     * 页面的初始数据
     */
    data: {
        moveDistance: '' ,// 手指移动距离
        moveTransition: '' , //回弹过渡
        nickname: '', //用户名
        avatarUrl: '', // 用户头像
        userId: '', // 用户id
        playList: '', //播放记录
    },
    // 拖拽效果
    touchstart(e){
        this.startY = e.touches[0].clientY
    },
    touchmove(e){
        const moveY = e.touches[0].clientY
        const moveDistance = moveY - this.startY
        if(moveDistance < 0 || moveDistance > 80) return
        this.setData({
            moveDistance,
            moveTransition: ''
        })
    },
    touchend() {
        this.setData({
            moveDistance: 0,
            moveTransition: '.3s transform'
        })
    },
    // 跳转login页面
    toLogin(){
        wx.navigateTo({
          url: '/pages/login/login'
        })
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {

    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: async function () {
        // 登录成功后获取用户昵称和头像
        const profile = wx.getStorageSync('userInfo')
        if(profile) {
            this.setData({
                username:profile.nickname,
                avatarUrl: profile.avatarUrl,
                userId: profile.userId
            })
            // 获取播放记录
            const res = await myAxios('/user/record',{uid:this.data.userId,type:1})
            this.setData({
                playList: res.weekData.map(item => {
                    return item.song
                })
            })
        }
    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {

    }
})